i = 0
numbers = []   #定义numbers为一个阵列

while i < 6
   puts "At the top i is #{i}"
   numbers.push(i)   #push 的用法，向数组到末尾添加一个或多个元素，并返回到新的阵列长度

   i = i + 1   #可以用i += 1
   puts "Numbers now:#{numbers}"   #排列出阵列元素
   puts "At the bottom i is #{i}"   
end

puts "The numbers:"

for num in numbers
   puts num
end

#最后是利用前面的i = i + 1进行for循环，都还比较好懂

#循环能理解就行, 但不同的方式, 本质上是一样的, 几种方式要搞清楚, 不要到了自己要写的时候又想不起来
#push是Stack的方法, ruby的Array不只是一个简单的array, 也有栈的特性, 至于什么是栈, 这涉及到数据结构的问题, 你有时间可以查一查, 至少要从概念上理解这些东西
#还有一个方法pop用来弹出栈顶元素, 用在Array上就是删除array的最后一个元素, 当然也会返回这个值.

